package com.itheima.d13_stringBuilder;

/**
 设计一个方法，用于返回任意整型数组的内容，要求返回的数组内容格式如：[11, 22, 33]
 */
public class Test3 {
    public static void main(String[] args) {
        // 目标：完成遍历数组内容，并拼接成指定格式的案例。
        int[] a1 = new int[]{11,22,33};
        int a2[] = {11,22,33};
        int a3[] = new int[3];
        System.out.println(getArrayData(a1));
        System.out.println(getArrayData(a2));
        System.out.println(getArrayData(new int[]{11, 22, 33}));
        System.out.println("=====自己写的=====");
        System.out.println(get1(new int[]{11, 22, 33}));
  /*      Test3.getArrayData(a1);
        getArrayData(a1);*/
    }

    public static String getArrayData(int[] arr){
        // 1、判断arr是否为null
        if(arr == null){
            return null;
        }

        // 2、arr数组对象存在。 arr = [11, 22, 33]
        StringBuilder sb = new StringBuilder();
        sb.append("[");
        for (int i = 0; i < arr.length; i++) {
            if(i == arr.length - 1){
                sb.append(arr[i]);
            }else {
                sb.append(arr[i]).append(", ");
            }
        }
        sb.append("]");

        return sb.toString();
    }

    //自己写一遍
    public static StringBuilder get1(int[] arr){
        if (arr == null) {
            return null;
        }
        StringBuilder s1 = new StringBuilder();
        s1.append("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length-1){
                s1.append(arr[i]);
            }else {
                s1.append(arr[i]).append(", ");
            }
        }
        s1.append("]");
        return s1;
    }
}
